home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / lang / oberon / jacob-v0.1 / jacob-v0 / jacob / sys / oc.linker < prev    next >
Encoding:
Text File  |  1996-04-01  |  686 b   |  27 lines

  1. #!/bin/sh
  2.  
  3. SYSDIR=`dirname $0`
  4.  
  5. case $1 in
  6. '-elf' ) LD='/usr/bin/ld -m elf_i386 -rpath /lib/elf' ;
  7.      PRE='/usr/lib/crt1.o /usr/lib/crti.o /usr/lib/crtbegin.o' ;
  8.      RTS="$SYSDIR/OB2RTS-elf.o $SYSDIR/Storage-elf.o $SYSDIR/DEBUG-elf.o";
  9.      POST='/usr/lib/crtend.o /usr/lib/crtn.o'
  10.      shift ;;
  11. *      ) LD='/usr/i486-linuxaout/bin/ld -m i386linux' ;
  12.      PRE='/usr/i486-linuxaout/lib/crt0.o' ;
  13.      RTS="$SYSDIR/OB2RTS-aout.o $SYSDIR/Storage-aout.o $SYSDIR/DEBUG-aout.o";
  14.      POST= ;;
  15. esac;
  16.  
  17. case $1 in
  18. '-static' ) STAT='-static' ; shift ;;
  19. *         ) STAT='-dynamic-linker /lib/ld-linux.so.1' ;;
  20. esac;
  21.  
  22. LIB="-lc"
  23.  
  24. PROGRAM=$1 ; shift ; OBJECTS=$*
  25. $LD -o $PROGRAM $STAT $PRE $RTS $OBJECTS $LIB $POST
  26.  
  27.